package com.erp.pro.service.impl;

import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;

import java.util.List;
import java.util.Map;

import com.erp.pro.dao.ProductQtyDao;
import com.erp.pro.domain.ProductQtyDO;
import com.erp.pro.service.ProductQtyService;

@Service
public class ProductQtyServiceImpl implements ProductQtyService {
	@Autowired
	private ProductQtyDao productQtyDao;
	
	@Override
	public ProductQtyDO get(Long id){
		return productQtyDao.get(id);
	}
	
	@Override
	public List<ProductQtyDO> list(Map<String, Object> map){
		return productQtyDao.list(map);
	}
	
	@Override
	public int count(Map<String, Object> map){
		return productQtyDao.count(map);
	}
	
	@Override
	public int save(ProductQtyDO productQty){
		return productQtyDao.save(productQty);
	}
	
	@Override
	public int update(ProductQtyDO productQty){
		return productQtyDao.update(productQty);
	}
	
	@Override
	public int remove(Long id){
		return productQtyDao.remove(id);
	}
	
	@Override
	public int batchRemove(Long[] ids){
		return productQtyDao.batchRemove(ids);
	}

	@Override
	public ProductQtyDO getQtyInfo(Long proId, Long warId) {
		return productQtyDao.getQtyInfo(proId,warId);
	}

	@Override
	public int getAllQty(Long proId) {
		return productQtyDao.getAllQty(proId);
	}

	/**
	 * 根据SKU查询库存列表
	 * @param sku
	 * @return
	 */
	@Override
	public List<ProductQtyDO> listBySku(String sku) {
		return productQtyDao.listBySku(sku);
	}

	@Override
	public int updateBySkuInWar(Long skuid, Integer outQty, Long warehouseId) {
		return productQtyDao.updateBySkuInWar(skuid,outQty,warehouseId);
	}

}
